from django.db import models

from django.core.exceptions import ValidationError
from django.utils.translation import gettext_lazy as _


def validate_max(value):
    if value > 99:
        # raise Exception("错了")
        raise ValidationError("错了")
        # raise ValidationError(
        #     _('年龄不能超过99岁'),
        #     params={'value': value},
        # )


# 姓名，年龄，爱好，邮箱，电话，，注册时间      图片
# Create your models here.
class Info(models.Model):
    name = models.CharField(max_length=20, verbose_name='姓名', blank=False, default='', null=False)
    age = models.IntegerField(verbose_name='年龄', validators=[validate_max])  # 自定义一个限制方法
    # age = models.IntegerField(verbose_name='年龄')  # 自定义一个限制方法
    hoby = models.CharField(max_length=255, verbose_name='爱好', null=True, default='')
    email = models.EmailField(max_length=255, verbose_name='邮箱', default='', null=True, blank=True)
    joindate = models.DateTimeField(auto_now_add=True)

# 新建一个应用
# 采集学生信息  model, modelForm
# 要求 学生年龄不低于10岁,不高于50